模板:Subst after
subst:
本模板含有複雜而精密的擴展語法。 編輯本模板前,建議您先熟悉解析器函數與本模板的設計思路、運作原理等。若您的編輯引發了意外的問題,請儘快撤銷編輯,因為本模板可能被大量頁面使用。 您所作的編輯可先在模板沙盒或您的個人頁面中進行測試。 |
模板介紹[編輯]
用於在超過一定時間後的下一次編輯自動展開模板(或解析器函數)。對於在某一時刻後一定輸出相同值的模板,這可以減輕這一特定時間點之後的系統負載,並減少對後續編輯者的困擾。
使用方法[編輯]
{{ {{safesubst:subst after|自动展开的时间}}模板或解析器函数名 | ...模板参数(如同正常使用此模板)... }}
範例[編輯]
{{ {{safesubst:subst after|2011-12-28 6:00}}#ifexpr: {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U}} >= {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
此代碼會在源碼中2011-12-28 6:00之前保持原樣,查看時相當於直接填寫「{{ #ifexpr: {{ #time:U}} >= {{ #time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
」。而在2011-12-28 6:00之後的下一次編輯時(即使用戶在編輯頁面的其他地方),會被作為「{{ subst:#ifexpr: {{ subst:#time:U}} >= {{ subst:#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}
」來展開為「北京地鐵9號線已開通。」。
注意事項[編輯]
在其中使用的每個模板名之前,均需要加入此模板,並保證其時間參數相同。同時,其中的模板必須能被正常subst展開使用。
給模板編輯者的說明[編輯]
模板結構[編輯]
實現方法[編輯]
編輯注意[編輯]
不要把外包的if去掉,否則會造成循環引用。
上述文件嵌入自Template:Subst after/doc。 (編輯 | 歷史) 編者可以在本模板的沙盒 (建立 | 鏡像)和測試樣例 (建立)頁面進行實驗。 請在/doc子頁面中添加分類。本模板的子頁面。 |